package com.atguigu.dao;

import com.atguigu.pojo.Book;

import java.util.List;

/**
 * @author 徐州城
 * @version 1.0
 */
public interface BookDao {
    //Ctrl + shift + T：生成测试代码(只在接口中有效)

    /**
     * 增加图书信息
     * @param book
     * @return
     */
    public int addBook(Book book);

    /**
     * 通过id，删除图书信息
     * @param id
     * @return
     */
    public int deleteBookById(Integer id);

    /**
     * 通过book对象，更新图书
     * @param book
     * @return
     */
    public int updateBook(Book book);

    /**
     * 通过id，查询图书
     * @param id
     * @return
     */
    public Book queryBookById(Integer id);

    /**
     * 查询所有图书
     * @return
     */
    public List<Book> queryBooks();

    Integer queryForPageTotalCount();

    List<Book> queryForPageItems(int begin, int pageSize);

    Integer queryForPageTotalCountByPrice(int min, int max);

    List<Book> queryForPageItemsByPrice(int begin, int pageSize, int min, int max);
}
